package day03;



import java.text.SimpleDateFormat;
import java.util.Date;

public class MyTest {

    public static char[] reverse(char[] list){

        char[] result = new char[list.length];
        for (int i = 0,j=list.length-1; i <list.length ; i++,j--) {
            result[j] = list[i];

        }


            return result;
    }

    @Override
    public boolean equals(Object obj) {
        return super.equals(obj);
    }

    public static void main(String[] args) {

        for (int i = 0; i <args.length ; i++) {
            System.out.println("args["+i+"]---->"+args[i]);

        }


//        打印所有数组中的元素
        char[] arrChar ={'w','w','w','.','b','a','i','d','u','.','c','o','m'};
        for (int i = 0; i <arrChar.length ; i++) {
            System.out.print(arrChar[i]);

        }
        System.out.println();

//          调用静态方法，只需要类名调用，使数组翻转
       char[] arrChar1= MyTest.reverse(arrChar);
        for (int i = 0; i <arrChar1.length ; i++) {
            System.out.print(arrChar1[i]);

        }

//        和
        int sum=0;
        for (int i = 0; i <arrChar.length ; i++) {
            sum += arrChar[i];
        }
        System.out.println(sum);

//        最大值
        int max = 0;
        for (int i = 0; i <arrChar.length ; i++) {
            if (max<arrChar[i]){
                max = arrChar[i];
            }

        }

        System.out.println((char)max+"--->"+max);

//        使用for-each输出最小值
        int temp =arrChar[0];
        for (int c:arrChar) {

            if (temp>c){
                temp = c;
            }

        }
        System.out.println((char)temp+"--->"+temp);

        String s1 = new String("nihao");
        String s2 = new String("nihao");
        System.out.println(s1 == s2);//false 不new对象就是true
        System.out.println(s1.equals(s2));//true

        Date date = new Date();
        SimpleDateFormat ft = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
        System.out.println(ft.format(date));

        MyTest myTest = new MyTest();


//        方法被调用后，实参的值并没有改变。
//        方法被调用后，实参的值并没有改变。

        int a =10,b =20;
        System.out.println("a-->"+a+",b-->"+b);
        myTest.parameter(a,b);
        System.out.println("a-->"+a+",b-->"+b);



    }

//        方法被调用后，实参的值并没有改变。
    public void parameter(int a,int b){
        a+=10;
        b+=20;
        System.out.println("a-->"+a+",b-->"+b);
    }
}
